package cn.com.geovis.demo.service;

import cn.com.geovis.demo.model.DbSource;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface DbSourceService extends IService<DbSource> {

  /**
   * 数据源条件查询
   *
   * @param dbSource -> 数据源实体类
   * @return List
   */
  @Transactional
  List<DbSource> selectDbSource(DbSource dbSource);

  /**
   * 数据源记录添加
   *
   * @param dbSource -> 数据源实体类
   * @return Object
   */
  Object addDbSource(DbSource dbSource);

  /**
   * 数据源记录删除
   *
   * @param ids -> 要删除的数据源 id 集合
   * @return Object
   */
  Object deleteDbSource(Integer[] ids);

  /**
   * 数据源记录修改
   *
   * @param dbSource -> 数据源实体类
   * @return Object
   */
  Object updateDbSource(DbSource dbSource);
}
